<?php
/**
 * Created by IntelliJ IDEA.
 * User: Fernando
 * Date: 22/10/2014
 * Time: 07:40
 */

namespace Fiestissima\CRM\Entity;

use Doctrine\ORM\Mapping as ORM;

/**
 * @ORM\Entity
 * @ORM\Table(name="orden_compra_producto")
 */
class OrdenCompraProducto
{
    /**
     * @ORM\Id()
     * @ORM\Column(type="integer")
     */
    protected $orden_compra_producto_id;

    /**
     * @ORM\Id()
     * @ORM\ManyToOne(targetEntity="OrdenCompra", inversedBy="ordenCompraProducto")
     * @ORM\JoinColumn(name="orden_compra_id", referencedColumnName="orden_compra_id", nullable=false)
     */
    protected $orden_compra;

//    /**
//     * @ORM\Column(type="integer")
//     */
//    protected $orden_compra_id;

    /**
     * @ORM\Id()
     * @ORM\ManyToOne(targetEntity="Producto", inversedBy="ordenCompraProducto")
     * @ORM\JoinColumn(name="pr_id", referencedColumnName="pr_id", nullable=false)
     */
    protected $producto;

    /**
     * @ORM\Column(type="integer")
     */
    protected $orden_compra_producto_cantidad;

    /**
     * Set orden_compra_producto_id
     *
     * @param integer $ordenCompraProductoId
     * @return OrdenCompraProducto
     */
    public function setOrdenCompraProductoId($ordenCompraProductoId)
    {
        $this->orden_compra_producto_id = $ordenCompraProductoId;

        return $this;
    }

    /**
     * Get orden_compra_producto_id
     *
     * @return integer 
     */
    public function getOrdenCompraProductoId()
    {
        return $this->orden_compra_producto_id;
    }

    /**
     * Set orden_compra_producto_cantidad
     *
     * @param integer $ordenCompraProductoCantidad
     * @return OrdenCompraProducto
     */
    public function setOrdenCompraProductoCantidad($ordenCompraProductoCantidad)
    {
        $this->orden_compra_producto_cantidad = $ordenCompraProductoCantidad;

        return $this;
    }

    /**
     * Get orden_compra_producto_cantidad
     *
     * @return integer 
     */
    public function getOrdenCompraProductoCantidad()
    {
        return $this->orden_compra_producto_cantidad;
    }

    /**
     * Set orden_compra
     *
     * @param \Fiestissima\CRM\Entity\OrdenCompra $ordenCompra
     * @return OrdenCompraProducto
     */
    public function setOrdenCompra(\Fiestissima\CRM\Entity\OrdenCompra $ordenCompra)
    {
        $this->orden_compra = $ordenCompra;

        return $this;
    }

    /**
     * Get orden_compra
     *
     * @return \Fiestissima\CRM\Entity\OrdenCompra 
     */
    public function getOrdenCompra()
    {
        return $this->orden_compra;
    }

    /**
     * Set producto
     *
     * @param \Fiestissima\CRM\Entity\Producto $producto
     * @return OrdenCompraProducto
     */
    public function setProducto(\Fiestissima\CRM\Entity\Producto $producto)
    {
        $this->producto = $producto;
        $this->pr_id = $producto->getPrId();
        return $this;
    }

    /**
     * Get producto
     *
     * @return \Fiestissima\CRM\Entity\Producto 
     */
    public function getProducto()
    {
        return $this->producto;
    }

    public function __toString()
    {
        return $this->getProducto()->getPrNombre();
    }
}
